package net.yc.web.imalachat.push.service;

import net.yc.web.imalachat.push.bean.db.User;

import javax.ws.rs.core.Context;
import javax.ws.rs.core.SecurityContext;

/**
 * @author: lyc
 * @data: 2021-12-19  22:41
 * @Description:
 */
public class BaseService {
    /**
     * 我们要拿到拦截器中的context，实现拦截的效果
     * Context：这个注解会直接自动给我们的securityContext赋值
     * securityContext的值就是拦截器中所返回的SecurityContext
     */
    @Context
    protected SecurityContext securityContext;


    /**
     * 从上下文中直接获取自己的信息
     *
     * @return User
     */
    protected User getSelf() {
        return (User) securityContext.getUserPrincipal();
    }
}
